package bizzard.shared;

import java.util.HashMap;

import com.google.gwt.user.client.rpc.IsSerializable;
import com.thoughtworks.xstream.annotations.*;


//+----------------------------------------------------------------------+
//| Attribut
//|
//| name			: 	nom de l'attribut
//| trolls			: 	hashMap indexé sur le trollassocié au nombre de points donnés à l'attribut
//|
//| - classe de données
//+----------------------------------------------------------------------+

@XStreamAlias("Attribut")
public class Attribut implements IsSerializable  {

	private String name;
	@XStreamOmitField
	private HashMap<Troll, Integer> trolls = new HashMap<Troll, Integer>();

	/**
	 ** constructeur par defaut
	 **/ 
	public Attribut() {}
	
	public Attribut(String name) {
		this.name = name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public String getName() {
		return name;
	}
	
	public HashMap<Troll, Integer> getTrolls() {
		return trolls;
	}
	
	public void addTroll(Troll troll) {
		trolls.put(troll, 0);
	}
}
